home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 292_04 / t6811.asm < prev    next >
Assembly Source File  |  1990-07-16  |  17KB  |  908 lines

  1.     .title    AS6811 Assembler Test
  2.  
  3.     .area    DIRECT
  4.  
  5.     .blkb    0x33
  6. dir:    .byte    0,0
  7.  
  8.     ext    =    0x1122
  9.     offset    =    0x0044
  10.  
  11.     .area    AS6811
  12.  
  13.     .setdp    0,DIRECT
  14.  
  15.     aba            ;1B
  16.     abx            ;3A
  17.     aby            ;18 3A
  18.  
  19.     adca    #0x10        ;89 10
  20.     adca    *dir        ;99 33
  21.     adca    ,x        ;A9 00
  22.     adca    *dir,x        ;A9 33
  23.     adca    offset,x    ;A9 44
  24.     adca    ,y        ;18 A9 00
  25.     adca    *dir,y        ;18 A9 33
  26.     adca    offset,y    ;18 A9 44
  27.     adca    ext        ;B9 11 22
  28.  
  29.     adcb    #0x10        ;C9 10
  30.     adcb    *dir        ;D9 33
  31.     adcb    ,x        ;E9 00
  32.     adcb    *dir,x        ;E9 33
  33.     adcb    offset,x    ;E9 44
  34.     adcb    ,y        ;18 E9 00
  35.     adcb    *dir,y        ;18 E9 33
  36.     adcb    offset,y    ;18 E9 44
  37.     adcb    ext        ;F9 11 22
  38.  
  39.     adc a    #0x10        ;89 10
  40.     adc a    *dir        ;99 33
  41.     adc a    ,x        ;A9 00
  42.     adc a    *dir,x        ;A9 33
  43.     adc a    offset,x    ;A9 44
  44.     adc a    ,y        ;18 A9 00
  45.     adc a    *dir,y        ;18 A9 33
  46.     adc a    offset,y    ;18 A9 44
  47.     adc a    ext        ;B9 11 22
  48.  
  49.     adc b    #0x10        ;C9 10
  50.     adc b    *dir        ;D9 33
  51.     adc b    ,x        ;E9 00
  52.     adc b    *dir,x        ;E9 33
  53.     adc b    offset,x    ;E9 44
  54.     adc b    ,y        ;18 E9 00
  55.     adc b    *dir,y        ;18 E9 33
  56.     adc b    offset,y    ;18 E9 44
  57.     adc b    ext        ;F9 11 22
  58.  
  59.     adda    #0x10        ;8B 10
  60.     adda    *dir        ;9B 33
  61.     adda    ,x        ;AB 00
  62.     adda    *dir,x        ;AB 33
  63.     adda    offset,x    ;AB 44
  64.     adda    ,y        ;18 AB 00
  65.     adda    *dir,y        ;18 AB 33
  66.     adda    offset,y    ;18 AB 44
  67.     adda    ext        ;BB 11 22
  68.  
  69.     addb    #0x10        ;CB 10
  70.     addb    *dir        ;DB 33
  71.     addb    ,x        ;EB 00
  72.     addb    *dir,x        ;EB 33
  73.     addb    offset,x    ;EB 44
  74.     addb    ,y        ;18 EB 00
  75.     addb    *dir,y        ;18 EB 33
  76.     addb    offset,y    ;18 EB 44
  77.     addb    ext        ;FB 11 22
  78.  
  79.     addd    #0x5566        ;C3 55 66
  80.     addd    *dir        ;D3 33
  81.     addd    ,x        ;E3 00
  82.     addd    *dir,x        ;E3 33
  83.     addd    offset,x    ;E3 44
  84.     addd    ,y        ;18 E3 00
  85.     addd    *dir,y        ;18 E3 33
  86.     addd    offset,y    ;18 E3 44
  87.     addd    ext        ;F3 11 22
  88.  
  89.     add a    #0x10        ;8B 10
  90.     add a    *dir        ;9B 33
  91.     add a    ,x        ;AB 00
  92.     add a    *dir,x        ;AB 33
  93.     add a    offset,x    ;AB 44
  94.     add a    ,y        ;18 AB 00
  95.     add a    *dir,y        ;18 AB 33
  96.     add a    offset,y    ;18 AB 44
  97.     add a    ext        ;BB 11 22
  98.  
  99.     add b    #0x10        ;CB 10
  100.     add b    *dir        ;DB 33
  101.     add b    ,x        ;EB 00
  102.     add b    *dir,x        ;EB 33
  103.     add b    offset,x    ;EB 44
  104.     add b    ,y        ;18 EB 00
  105.     add b    *dir,y        ;18 EB 33
  106.     add b    offset,y    ;18 EB 44
  107.     add b    ext        ;FB 11 22
  108.  
  109.     add d    #0x5566        ;C3 55 66
  110.     add d    *dir        ;D3 33
  111.     add d    ,x        ;E3 00
  112.     add d    *dir,x        ;E3 33
  113.     add d    offset,x    ;E3 44
  114.     add d    ,y        ;18 E3 00
  115.     add d    *dir,y        ;18 E3 33
  116.     add d    offset,y    ;18 E3 44
  117.     add d    ext        ;F3 11 22
  118.  
  119.     anda    #0x10        ;84 10
  120.     anda    *dir        ;94 33
  121.     anda    ,x        ;A4 00
  122.     anda    *dir,x        ;A4 33
  123.     anda    offset,x    ;A4 44
  124.     anda    ,y        ;18 A4 00
  125.     anda    *dir,y        ;18 A4 33
  126.     anda    offset,y    ;18 A4 44
  127.     anda    ext        ;B4 11 22
  128.  
  129.     andb    #0x10        ;C4 10
  130.     andb    *dir        ;D4 33
  131.     andb    ,x        ;E4 00
  132.     andb    *dir,x        ;E4 33
  133.     andb    offset,x    ;E4 44
  134.     andb    ,y        ;18 E4 00
  135.     andb    *dir,y        ;18 E4 33
  136.     andb    offset,y    ;18 E4 44
  137.     andb    ext        ;F4 11 22
  138.  
  139.     and a    #0x10        ;84 10
  140.     and a    *dir        ;94 33
  141.     and a    ,x        ;A4 00
  142.     and a    *dir,x        ;A4 33
  143.     and a    offset,x    ;A4 44
  144.     and a    ,y        ;18 A4 00
  145.     and a    *dir,y        ;18 A4 33
  146.     and a    offset,y    ;18 A4 44
  147.     and a    ext        ;B4 11 22
  148.  
  149.     and b    #0x10        ;C4 10
  150.     and b    *dir        ;D4 33
  151.     and b    ,x        ;E4 00
  152.     and b    *dir,x        ;E4 33
  153.     and b    offset,x    ;E4 44
  154.     and b    ,y        ;18 E4 00
  155.     and b    *dir,y        ;18 E4 33
  156.     and b    offset,y    ;18 E4 44
  157.     and b    ext        ;F4 11 22
  158.  
  159.     asla            ;48
  160.     aslb            ;58
  161.     asld            ;05
  162.  
  163.     asl a            ;48
  164.     asl b            ;58
  165.     asl d            ;05
  166.     asl    ,x        ;68 00
  167.     asl    *dir,x        ;68 33
  168.     asl    offset,x    ;68 44
  169.     asl    ,y        ;18 68 00
  170.     asl    *dir,y        ;18 68 33
  171.     asl    offset,y    ;18 68 44
  172.     asl    *dir        ;78 00 33
  173.     asl    ext        ;78 11 22
  174.  
  175.     asra            ;47
  176.     asrb            ;57
  177.  
  178.     asr a            ;47
  179.     asr b            ;57
  180.     asr    ,x        ;67 00
  181.     asr    *dir,x        ;67 33
  182.     asr    offset,x    ;67 44
  183.     asr    ,y        ;18 67 00
  184.     asr    *dir,y        ;18 67 33
  185.     asr    offset,y    ;18 67 44
  186.     asr    *dir        ;77 00 33
  187.     asr    ext        ;77 11 22
  188.  
  189.     bclr    *dir,    #0x5A    ;15 33 5A
  190.     bclr    *dir,x,    #0x5C    ;1D 33 5C
  191.     bclr  offset,x,    #0x5D    ;1D 44 5D
  192.     bclr    *dir,y,    #0x5C    ;18 1D 33 5C
  193.     bclr  offset,y,    #0x5D    ;18 1D 44 5D
  194.  
  195.     bita    #0x10        ;85 10
  196.     bita    *dir        ;95 33
  197.     bita    ,x        ;A5 00
  198.     bita    *dir,x        ;A5 33
  199.     bita    offset,x    ;A5 44
  200.     bita    ,y        ;18 A5 00
  201.     bita    *dir,y        ;18 A5 33
  202.     bita    offset,y    ;18 A5 44
  203.     bita    ext        ;B5 11 22
  204.  
  205.     bitb    #0x10        ;C5 10
  206.     bitb    *dir        ;D5 33
  207.     bitb    ,x        ;E5 00
  208.     bitb    *dir,x        ;E5 33
  209.     bitb    offset,x    ;E5 44
  210.     bitb    ,y        ;18 E5 00
  211.     bitb    *dir,y        ;18 E5 33
  212.     bitb    offset,y    ;18 E5 44
  213.     bitb    ext        ;F5 11 22
  214.  
  215.     bit a    #0x10        ;85 10
  216.     bit a    *dir        ;95 33
  217.     bit a    ,x        ;A5 00
  218.     bit a    *dir,x        ;A5 33
  219.     bit a    offset,x    ;A5 44
  220.     bit a    ,y        ;18 A5 00
  221.     bit a    *dir,y        ;18 A5 33
  222.     bit a    offset,y    ;18 A5 44
  223.     bit a    ext        ;B5 11 22
  224.  
  225.     bit b    #0x10        ;C5 10
  226.     bit b    *dir        ;D5 33
  227.     bit b    ,x        ;E5 00
  228.     bit b    *dir,x        ;E5 33
  229.     bit b    offset,x    ;E5 44
  230.     bit b    ,y        ;18 E5 00
  231.     bit b    *dir,y        ;18 E5 33
  232.     bit b    offset,y    ;18 E5 44
  233.     bit b    ext        ;F5 11 22
  234.  
  235. 1$:    brclr    *dir, #0x5A, 1$    ;13 33 5A FC
  236.     brclr *dir,x, #0x5C, 1$    ;1F 33 5C F8
  237.     brclr offset,x,#0x5D,1$    ;1F 44 5D F4
  238.     brclr *dir,y, #0x5C, 1$    ;18 1F 33 5C EF
  239.     brclr offset,y,#0x5D,1$    ;18 1F 44 5D EA
  240.  
  241. 2$:    brset    *dir, #0x5A, 2$    ;12 33 5A FC
  242.     brset *dir,x, #0x5C, 2$    ;1E 33 5C F8
  243.     brset offset,x,#0x5D,2$    ;1E 44 5D F4
  244.     brset *dir,y, #0x5C, 2$    ;18 1E 33 5C EF
  245.     brset offset,y,#0x5D,2$    ;18 1E 44 5D EA
  246.  
  247.     bra    .        ;20 FE
  248.     brn    .        ;21 FE
  249.     bhi    .        ;22 FE
  250.     bls    .        ;23 FE
  251.     bcc    .        ;24 FE
  252.     bhs    .        ;24 FE
  253.     bcs    .        ;25 FE
  254.     blo    .        ;25 FE
  255.     bne    .        ;26 FE
  256.     beq    .        ;27 FE
  257.     bvc    .        ;28 FE
  258.     bvs    .        ;29 FE
  259.     bpl    .        ;2A FE
  260.     bmi    .        ;2B FE
  261.     bge    .        ;2C FE
  262.     blt    .        ;2D FE
  263.     bgt    .        ;2E FE
  264.     ble    .        ;2F FE
  265.  
  266.     bsr    .        ;8D FE
  267.  
  268.     bset    *dir,    #0x5A    ;14 33 5A
  269.     bset     *dir,x,    #0x5C    ;1C 33 5C
  270.     bset  offset,x,    #0x5D    ;1C 44 5D
  271.     bset     *dir,y,    #0x5C    ;18 1C 33 5C
  272.     bset  offset,y,    #0x5D    ;18 1C 44 5D
  273.  
  274.     cba            ;11
  275.  
  276.     clc            ;0C
  277.  
  278.     cli            ;0E
  279.  
  280.     clra            ;4F
  281.     clrb            ;5F
  282.  
  283.     clr a            ;4F
  284.     clr b            ;5F
  285.     clr    ,x        ;6F 00
  286.     clr    *dir,x        ;6F 33
  287.     clr    offset,x    ;6F 44
  288.     clr    ,y        ;18 6F 00
  289.     clr    *dir,y        ;18 6F 33
  290.     clr    offset,y    ;18 6F 44
  291.     clr    *dir        ;7F 00 33
  292.     clr    ext        ;7F 11 22
  293.  
  294.     clv            ;0A
  295.  
  296.     cmpa    #0x10        ;81 10
  297.     cmpa    *dir        ;91 33
  298.     cmpa    ,x        ;A1 00
  299.     cmpa    *dir,x        ;A1 33
  300.     cmpa    offset,x    ;A1 44
  301.     cmpa    ,y        ;18 A1 00
  302.     cmpa    *dir,y        ;18 A1 33
  303.     cmpa    offset,y    ;18 A1 44
  304.     cmpa    ext        ;B1 11 22
  305.  
  306.     cmpb    #0x10        ;C1 10
  307.     cmpb    *dir        ;D1 33
  308.     cmpb    ,x        ;E1 00
  309.     cmpb    *dir,x        ;E1 33
  310.     cmpb    offset,x    ;E1 44
  311.     cmpb    ,y        ;18 E1 00
  312.     cmpb    *dir,y        ;18 E1 33
  313.     cmpb    offset,y    ;18 E1 44
  314.     cmpb    ext        ;F1 11 22
  315.  
  316.     cmp a    #0x10        ;81 10
  317.     cmp a    *dir        ;91 33
  318.     cmp a    ,x        ;A1 00
  319.     cmp a    *dir,x        ;A1 33
  320.     cmp a    offset,x    ;A1 44
  321.     cmp a    ,y        ;18 A1 00
  322.     cmp a    *dir,y        ;18 A1 33
  323.     cmp a    offset,y    ;18 A1 44
  324.     cmp a    ext        ;B1 11 22
  325.  
  326.     cmp b    #0x10        ;C1 10
  327.     cmp b    *dir        ;D1 33
  328.     cmp b    ,x        ;E1 00
  329.     cmp b    *dir,x        ;E1 33
  330.     cmp b    offset,x    ;E1 44
  331.     cmp b    ,y        ;18 E1 00
  332.     cmp b    *dir,y        ;18 E1 33
  333.     cmp b    offset,y    ;18 E1 44
  334.     cmp b    ext        ;F1 11 22
  335.  
  336.     coma            ;43
  337.     comb            ;53
  338.  
  339.     com a            ;43
  340.     com b            ;53
  341.     com    ,x        ;63 00
  342.     com    *dir,x        ;63 33
  343.     com    offset,x    ;63 44
  344.     com    ,y        ;18 63 00
  345.     com    *dir,y        ;18 63 33
  346.     com    offset,y    ;18 63 44
  347.     com    *dir        ;73 00 33
  348.     com    ext        ;73 11 22
  349.  
  350.     cpx    #0x5566        ;8C 55 66
  351.     cpx    *dir        ;9C 33
  352.     cpx    ,x        ;AC 00
  353.     cpx    *dir,x        ;AC 33
  354.     cpx    offset,x    ;AC 44
  355.     cpx    ,y        ;CD AC 00
  356.     cpx    *dir,y        ;CD AC 33
  357.     cpx    offset,y    ;CD AC 44
  358.     cpx    ext        ;BC 11 22
  359.  
  360.     cpy    #0x5566        ;18 8C 55 66
  361.     cpy    *dir        ;18 9C 33
  362.     cpy    ,x        ;1A AC 00
  363.     cpy    *dir,x        ;1A AC 33
  364.     cpy    offset,x    ;1A AC 44
  365.     cpy    ,y        ;18 AC 00
  366.     cpy    *dir,y        ;18 AC 33
  367.     cpy    offset,y    ;18 AC 44
  368.     cpy    ext        ;18 BC 11 22
  369.  
  370.     daa            ;19
  371.  
  372.     deca            ;4A
  373.     decb            ;5A
  374.  
  375.     dec a            ;4A
  376.     dec b            ;5A
  377.     dec    ,x        ;6A 00
  378.     dec    *dir,x        ;6A 33
  379.     dec    offset,x    ;6A 44
  380.     dec    ,y        ;18 6A 00
  381.     dec    *dir,y        ;18 6A 33
  382.     dec    offset,y    ;18 6A 44
  383.     dec    *dir        ;7A 00 33
  384.     dec    ext        ;7A 11 22
  385.  
  386.     des            ;34
  387.  
  388.     dex            ;09
  389.     dey            ;18 09
  390.  
  391.     eora    #0x10        ;88 10
  392.     eora    *dir        ;98 33
  393.     eora    ,x        ;A8 00
  394.     eora    *dir,x        ;A8 33
  395.     eora    offset,x    ;A8 44
  396.     eora    ,y        ;18 A8 00
  397.     eora    *dir,y        ;18 A8 33
  398.     eora    offset,y    ;18 A8 44
  399.     eora    ext        ;B8 11 22
  400.  
  401.     eorb    #0x10        ;C8 10
  402.     eorb    *dir        ;D8 33
  403.     eorb    ,x        ;E8 00
  404.     eorb    *dir,x        ;E8 33
  405.     eorb    offset,x    ;E8 44
  406.     eorb    ,y        ;18 E8 00
  407.     eorb    *dir,y        ;18 E8 33
  408.     eorb    offset,y    ;18 E8 44
  409.     eorb    ext        ;F8 11 22
  410.  
  411.     eor a    #0x10        ;88 10
  412.     eor a    *dir        ;98 33
  413.     eor a    ,x        ;A8 00
  414.     eor a    *dir,x        ;A8 33
  415.     eor a    offset,x    ;A8 44
  416.     eor a    ,y        ;18 A8 00
  417.     eor a    *dir,y        ;18 A8 33
  418.     eor a    offset,y    ;18 A8 44
  419.     eor a    ext        ;B8 11 22
  420.  
  421.     eor b    #0x10        ;C8 10
  422.     eor b    *dir        ;D8 33
  423.     eor b    ,x        ;E8 00
  424.     eor b    *dir,x        ;E8 33
  425.     eor b    offset,x    ;E8 44
  426.     eor b    ,y        ;18 E8 0